package com.goodbyegirl1974.cardGameProto.view
{
	import com.goodbyegirl1974.cardGameProto.config.GameConfig;
	import com.goodbyegirl1974.cardGameProto.manager.BattleManager;
	import com.goodbyegirl1974.cardGameProto.model.MainModel;
	
	import flash.display.Sprite;
	import flash.events.Event;

	public class MainView extends Sprite
	{
		/** GameViewのインスタンス */
		private var _gameView:GameView;
		
		/** InterfaceViewのインスタンス */
		private var _interfaceView:InterfaceView;
		
		/** MainModelのインスタンス */
		private var _mainModel:MainModel;
		
		/**
		 * コンストラクタ
		 * 
		 */		
		public function MainView()
		{
			init();
		}
		
		/**
		 * 初期化。
		 * 
		 */		
		private function init():void
		{
			if(this._gameView == null)
			{
				this._gameView = new GameView();
				this.addChild(this._gameView);
			}
			else
			{
				//TODO:リセット処理
			}
			if(this._interfaceView == null)
			{
				this._interfaceView = new InterfaceView();
				this.addChild(this._interfaceView);
			}
			else
			{
				//TODO:リセット処理
			}
			if(this._mainModel == null)
			{
				this._mainModel = new MainModel();
				this._mainModel.addEventListener(GameConfig.LOAD_PLAYER_DATA_COMPLETE, loadPlayerDataCompleteHandler);
			}
			else
			{
				//TODO:リセット処理
			}
			
		}
		
		/**
		 * プレーヤーのデータロードが完了した際に実行される。
		 * @param event
		 * 
		 */		
		protected function loadPlayerDataCompleteHandler(event:Event):void
		{
			// TODO Auto-generated method stub
			//GameViewにデータを渡して、それをもとにカードを表示。
		}
		
		/**
		 * リセット。
		 * 
		 */		
		public function reset():void
		{
			
		}
	}
}